namespace Agron.Services.Contracts
{
    /// <summary>
    /// A list of results for the <see cref="ISessionBroker.JoinSession"/> procedure.
    /// </summary>
    public enum JoinSessionResult
    {
        /// <summary>
        /// Internal. No result.
        /// </summary>
        None                = 0x0,

        /// <summary>
        /// Join succeeded.
        /// </summary>
        Success             = 0x1,
        
        /// <summary>
        /// Join succeeded but the session's owner has not joined yet.
        /// </summary>
        WaitingForOwner     = 0x2,

        /// <summary>
        /// The specified session has been cancelled.
        /// </summary>
        Cancelled           = 0x3
    }
}
